Python列表如何统计元素的出现频率?(代码示例)

您所在的位置:网站首页 python 统计列表中元素的数量 Python列表如何统计元素的出现频率?(代码示例)

Python列表如何统计元素的出现频率?(代码示例)

#Python列表如何统计元素的出现频率?(代码示例)| 来源: 网络整理| 查看: 265

有时我们需要在列表中查找、统计列表中特定元素出现的数量(频率),那么如何去统计?下面本篇文章就来带大家了解一下在Python中统计列表元素出现频率的方法,希望对大家有所帮助。

方法一:使用Counter() + set()+ 列表推导(List Comprehension)

我们可以使用Counter() + set()+ 列表推导(List Comprehension)的组合来统计元素的出现频率。Counter()函数执行分组,set()函数提取不同的元素作为dict的键,并对其出现的列表进行列表理解检查。

示例:

# 列出元素的频率 from collections import Counter # 正在初始化列表 test_list = [[3, 5, 4], [6, 2, 4], [1, 3, 6]] # 输出原始列表 print("原始列表: " + str(test_list)) # 使用 Counter() + set() + list comprehension来列出元素的频率 res = dict(Counter(i for sub in test_list for i in set(sub))) # 输出结果 print("列表中元素的出现频率为:" + str(res))

输出:

2.jpg

方法二:使用 Counter() + itertools.chain.from_iterable() + map() + set()

set()函数提取由Counter()形成的字典键,map()函数为所有子列表执行任务,from_iterable()函数使用比列表推导(List Comprehension)更快的迭代器执行任务。

示例:

# 列出元素的频率 from collections import Counter from itertools import chain # 正在初始化列表 test_list = [[2, 3, 4], [6, 2, 3], [1, 4, 6]] # 输出原始列表 print("原始列表: " + str(test_list)) #使用 Counter() + itertools.chain.from_iterable() + map() + set() 列出元素的频率 res = dict(Counter(chain.from_iterable(map(set, test_list)))) # 输出结果 print("列表中元素的出现频率为:" + str(res))

输出:

3.jpg

相关视频教程推荐:《Python教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是Python列表如何统计元素的出现频率?(代码示例)的详细内容,更多请关注php中文网其它相关文章!

微信分享20期PHP线上班

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系[email protected]核实处理。

相关标签:Python 列表 出现频率

推荐:PHP从基础到实战教程视频

上一篇:Python如何初始化列表?下一篇:什么是.pyc文件


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3